package com.yyy.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

@Data
public class FeiShuUserDetailInfoVO {
    /**
     * 错误码：0为【成功】; 非0【失败】
     */
    private Integer code;

    /**
     * 描述
     */
    private String msg;

    /**
     * 内部信息类
     */
    private UserDetailInnerClass data;

    /**
     * 飞书用户：详细信息【内部类】
     */
    @Data
    public static class UserDetailInnerClass{
        /**
         * 用户姓名
         */
        private String name;

        /**
         * 用户工号 -> 字段权限要求：获取用户受雇信息
         */
        @JsonProperty("employee_no")
        private String employeeNo;

        /**
         * 用户英文名称
         */
        @JsonProperty("en_name")
        private String enName;

        /**
         * 手机号码
         */
        private String mobile;

        /**
         * 用户邮箱 -> 字段权限要求：获取用户邮箱信息
         */
        private String email;

        /**
         * 企业邮箱，请先确保已在管理后台启用飞书邮箱服务 -> 字段权限要求：获取用户受雇信息
         */
        @JsonProperty("enterprise_email")
        private String enterpriseEmail;

        /**
         * 用户在应用内的唯一标识
         */
        @JsonProperty("open_id")
        private String openId;

        /**
         * 当前企业标识
         */
        @JsonProperty("tenant_key")
        private String tenantKey;

        /**
         * 用户对ISV的唯一标识，对于同一个ISV，用户在其名下所有应用的union_id相同
         */
        @JsonProperty("union_id")
        private String unionId;

        /**
         * 用户 user_id -> 字段权限要求：获取用户 user ID
         */
        @JsonProperty("user_id")
        private String userId;

        /**
         * 用户头像 640x640
         */
        @JsonProperty("avatar_big")
        private String avatarBig;

        /**
         * 用户头像 240x240
         */
        @JsonProperty("avatar_middle")
        private String avatarMiddle;

        /**
         * 用户头像 72x72
         */
        @JsonProperty("avatar_thumb")
        private String avatarThumb;

        /**
         * 用户头像
         */
        @JsonProperty("avatar_url")
        private String avatarUrl;
    }
}